package com.pe.cineplanet.proyectocine.web;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
 


import com.pe.cineplanet.proyectocine.domain.Cartelera;
import com.pe.cineplanet.proyectocine.domain.Local;
import com.pe.cineplanet.proyectocine.domain.Pelicula;
import com.pe.cineplanet.proyectocine.domain.beans.AutenticacionUsuario;
import com.pe.cineplanet.proyectocine.domain.beans.BusquedasPeliculaLocal;
import com.pe.cineplanet.proyectocine.repository.CarteleraRepository;
import com.pe.cineplanet.proyectocine.repository.LocalRepository;
import com.pe.cineplanet.proyectocine.repository.PeliculaRepository;



@Controller
public class HomeController {
	private static final String PELICULAS = "peliculas";
	private static final String LOCALES = "locales";
	
	@Autowired
	PeliculaRepository daopelicula;
	@Autowired
	LocalRepository daolocal;
	@Autowired
	CarteleraRepository daoCarte;
	
	
	@RequestMapping(value="/home")
	public void index(Model model){
		
		List<Pelicula> peliculas = daopelicula.obtenerPeliculas();
		model.addAttribute(PELICULAS, peliculas);
		
		List<Local> locales = daolocal.obtenerLocales();
		model.addAttribute(LOCALES, locales);
		
		model.addAttribute("form1", new BusquedasPeliculaLocal());
	}
	
	@RequestMapping(value="/busquedas")
	public List<Cartelera> busquedas(@ModelAttribute("form1") BusquedasPeliculaLocal form1, Model model){
		int local = Integer.parseInt(form1.getCoLocal());
		Local loca = daolocal.obtenerLocal(local);
		List<Cartelera> cartelera = daoCarte.listarPeliculasxLocal(loca);
		model.addAttribute("data",cartelera);
		//model.addAttribute("form1", form1);
		
		return cartelera;
	}
	
	 

}
